package com.tencent.iov.cowin.befsale.clue.dao.http.mdquery.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.software.boot.common.model.rest.BaseResponse;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * _Response层
 *
 * @author shaohua.yuan
 * @version 1.0
 * @created 2021-08-03 14:06:43
 */
@Data
public class CustomerBaseResponse implements BaseResponse {

	/**主键**/
	private Long id;
	/**oneid用户表id**/
	private Long oneId;
	/**外部联系人的userid**/
	private String externalUserid;
	/****/
	private String name;

	//手机号
	private String phone;
	/**
	 * 企业成员
	 */
	private String memberCompanies;

	//成员组织id
	private String orgId;
	/**
	 * 成员组织
	 */
	private String memberOrganization;

	@ApiModelProperty(value = "添加类型")
	private String addWay;
	/**外部联系人头像，第三方不可获取**/
	private String avatar;
	/**外部联系人的类型，1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户**/
	private Integer type;
	/**外部联系人性别 0-未知 1-男性 2-女性**/
	private Integer gender;
	/**外部联系人在微信开放平台的唯一身份标识（微信unionid），通过此字段企业可将外部联系人与公众号/小程序用户关联起来。仅当联系人类型是微信用户，且企业或第三方服务商绑定了微信开发者ID有此字段**/
	private String unionid;
	/**外部联系人的职位，如果外部企业或用户选择隐藏职位，则不返回，仅当联系人类型是企业微信用户时有此字段**/
	private String position;
	/**外部联系人所在企业的简称，仅当联系人类型是企业微信用户时有此字段**/
	private String corpName;
	/**外部联系人所在企业的主体名称，仅当联系人类型是企业微信用户时有此字段**/
	private String corpFullName;
	/**部联系人的自定义展示信息，可以有多个字段和多种类型，包括文本，网页和小程序，仅当联系人类型是企业微信用户时有此字段，字段详情见**/
	private byte[] externalProfile;
	/**客户主键id-对应主数据org_customer表主键id**/
	private Long cusId;
	/**帐号状态（0：正常、-1：停用)**/
	private Integer status;
	/**删除标志（0：代表存在、-1：代表删除）**/
	private Integer deleted;
	/**租户ID**/
	private String tenantId;
	/**t_corp表主键id**/
	private String corpId;
	/**创建人**/
	private String createdBy;
	/**创建人名称**/
	private String createdName;
	/**创建时间**/
	private Date createdTime;
	/**修改人**/
	private String updatedBy;
	/**修改人名称**/
	private String updatedName;
	/**修改时间**/
	private Date updatedTime;

	@ApiModelProperty(value = "添加客户时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date addQwTime;
	
}